//
//  DestinationProtocols.swift
//  MobileXGlobal
//
//  Created by ROBIN.J.Y.ZHONG on 2023/5/25.
//

import UIKit

protocol DestinationWireFrameProtocol: AnyObject {
    static func createDestinationModule() -> UIViewController & DestinationViewProtocol
}

protocol DestinationViewProtocol: AnyObject {
    var presenter: DestinationPresenterProtocol? { get set }
    
    var info: String { get set }
    
}

protocol DestinationPresenterProtocol: AnyObject {
    var view: DestinationViewProtocol? { get set }
    var interactor: DestinationInteractorProtocol? { get set }
    var wireFrame: DestinationWireFrameProtocol? { get set }
    
    func viewDidLoad()
}

protocol DestinationInteractorProtocol: AnyObject {
    var presenter: DestinationPresenterProtocol? { get set }
}
